from django.http import HttpResponse
from .models import User

# 数据库存入操作
def insert(request,dic):
    flag = 0
    try:
        # 通过objects这个模型管理器的create()插入数据，参数为字典形式
        obj1 = User.objects.create(**dic)
        flag  = 1
        print(flag)
    except Exception as e:
        pass
    return flag

def query(request):
  # 通过objects这个模型管理器的all()获得所有数据行，相当于SQL中的SELECT * FROM
    list = User.objects.all()
    res = [item for item in list.values()]
    return res

def update(request):
    # 修改其中一个id=1的name字段，再save，相当于SQL中的UPDATE
    flag = 0
    try:
        obj1 = User.objects.get(id=1)
        obj1.name = 'Google'
        obj1.save()
        flag = 1
        # 另外一种方式
        #    Test.objects.filter(id=1).update(name='Google')
        # 修改所有的列
        # Test.objects.all().update(name='Google')
    except Exception as e:
        pass
    return flag

def delete(request):
    flag = 0
    try:
        # 删除id=1的数据
        obj1 = User.objects.get(id=1)
        obj1.delete()
        flag = 1
        # 另外一种方式
        # Test.objects.filter(id=1).delete()
        # 删除所有数据
        # Test.objects.all().delete()
    except Exception as e:
        pass
    return flag

